--[[
    函数：checkUserUseCount.lua
    功能：检测用户使用验证身份证的次数
    参数：ARGV[1]:用户id
    返回：0表示成功，1表示失败
--]]

local USER_KEY = 'user_'..ARGV[1]

local exKey = tonumber(redis.call('exists',USER_KEY)) or 0

if (exKey > 0)
then
    local count = tonumber(redis.call('hget',USER_KEY,'count')) or 0
    count = count + 1
    --如果大于当天限制的次数
    if(count > 3)
    then
        return 1
    else
        redis.call('hset',USER_KEY,'count',count)
        return 0
    end
else
    redis.call('hset',USER_KEY,'count',1)
    --暂时1天过期
    redis.call('EXPIRE',USER_KEY,1*86400)
    return 0
end
